home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / MerlinGfx.lha / hardware.h < prev    next >
C/C++ Source or Header  |  1995-06-07  |  3KB  |  80 lines

  1. /***********************************************************/
  2. /*      _  __ __                                           */
  3. /*  /_//_)/_ (                                             */
  4. /* / //( (_/__)|/STEM   written by H.Raaf © 1992-93        */
  5. /*             /                                           */
  6. /*                           ProDev / X-Pert               */
  7. /*                                                         */
  8. /***********************************************************/
  9. /*                                                         */
  10. /*   Hardware-Definitionen des HRG-Systems                 */
  11. /*                                                         */
  12. /***********************************************************/
  13.  
  14. #ifndef HRG_HARDWARE_H
  15. #define HRG_HARDWARE_H
  16.  
  17. #ifndef EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20.  
  21. /* Definition fuer die "HardwareInfo" */
  22.  
  23. struct HRHardwareInfo
  24. {
  25.     UWORD ID;                    /* Kennzahl der Karte (1=Domino15K/1MB) */
  26.     UWORD Version;                /* Versionsnummer der Karte */
  27.     ULONG SerialNr;            /* Serienummer der Karte */
  28.     STRPTR Name;                /* Zeiger auf Kartenname */
  29.     ULONG Flags;                /* diverse Flags ueber Hardwaremoeglichkeiten */
  30.     UWORD *BitMapTypes;        /* Zeiger auf Tabelle der BitMap-Typen */
  31.     ULONG *PLLClocks;            /* Tabelle der verfuegbaren PLLClocks */
  32.     UWORD DACTypeID;            /* ID des RAM-DAC Typen */
  33.     UBYTE    BitsPerColor;        /* Bits pro Farbanteil in der Palette (16/24) */
  34.     UBYTE DisplayMemory;        /* Groesse des verfuegbaren Speichers auf der Karte (MB) */
  35.     ULONG FrameCount;            /* Wird bei jedem Frame um 1 erhoeht (Wenn Interrupt moeglich) */
  36.     /* Achtung wird noch erweitert werden (MERLIN) */
  37. };
  38.  
  39. /* Definitionen fuer die Hardware-Info Flags */
  40.  
  41. #define HRHIB_TwoMonitors    0
  42. #define HRHIB_PIP                1
  43. #define HRHIB_Genlock        2
  44. #define HRHIB_Digitizer        3
  45. #define HRHIB_Blitter        4
  46. #define HRHIB_IP                5
  47. #define HRHIB_ZorroII        6
  48. #define HRHIB_EEPROM            7
  49. #define HRHIB_Cursor            8
  50. #define HRHIB_FBAS            9
  51. #define HRHIB_YC                10
  52. #define HRHIB_MonSwitch        11
  53. #define HRHIB_Interrupt        12
  54. #define HRHIB_ZIIBanked        13
  55.  
  56.  
  57. #define HRHIF_TwoMonitors    (1L<<HRHIB_TwoMonitors)
  58. #define HRHIF_PIP                (1L<<HRHIB_PIP)
  59. #define HRHIF_Genlock        (1L<<HRHIB_Genlock)
  60. #define HRHIF_Digitizer        (1L<<HRHIB_Digitizer)
  61. #define HRHIF_Blitter        (1L<<HRHIB_Blitter)
  62. #define HRHIF_IP                (1L<<HRHIB_IP)
  63. #define HRHIF_ZorroII        (1L<<HRHIB_ZorroII)
  64. #define HRHIF_EEPROM            (1L<<HRHIB_EEPROM)
  65. #define HRHIF_Cursor            (1L<<HRHIB_Cursor)
  66. #define HRHIF_FBAS            (1L<<HRHIB_FBAS)
  67. #define HRHIF_YC                (1L<<HRHIB_YC)
  68. #define HRHIF_MonSwitch        (1L<<HRHIB_MonSwitch)
  69. #define HRHIF_Interrupt        (1L<<HRHIB_Interrupt)
  70. #define HRHIF_ZIIBanked        (1L<<HRHIB_ZIIBanked)
  71.  
  72. #define RAMDAC_DOMINO_STD    1
  73. #define RAMDAC_MERLIN_STD    2
  74.  
  75. #define CARD_ID_DOMINO        1
  76. #define CARD_ID_MERLIN        2
  77.  
  78. #endif
  79.  
  80.